package com.hmkj.core.api.ufx.model.req;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 外盘普通委托请求参数封装
 *
 * @author Vector
 * @create 2017-11-14 10:36
 */
@Data
public class EntrustOtcReq {

    /**
     * 站点地址
     */
    private String opStation;
    /**
     * 通讯令牌
     */
    private String userToken;
    /**
     * 资金账号
     */
    private String fundAccount;
    /**
     * 交易类别
     */
    private String futuExchType;
    /**
     * 品种代码类别
     */
    private String commodityType;
    /**
     * 合约代码
     */
    private String contractCode;
    /**
     * 第二腿合约代码
     */
    private String secondCode;
    /**
     * 产品类型  ‘1’:期货
     */
    private String futuProductType = "1";
    /**
     * 买卖方向 1	买入 2	卖出
     */
    private String entrustBs;
    /**
     * 委托数量
     */
    private int entrustAmount;
    /**
     * 期货委托价格
     */
    private BigDecimal futuEntrustPrice;
    /**
     * 期货委托属性 0	限价单 1	市价单
     */
    private String futuEntrustProp;
    /**
     * 止损价格 在限价单和市价单的类型下，可以不用填写
     */
    private BigDecimal springPrice;
    /**
     * 成交量类型 3	当日有效（固定）
     */
    private int timeCondition = 3;
    /**
     * 有效日期 timeCondition=3时不需要填写
     */
    private int validDate;
    /**
     * T+1标记 0-非T+1日单，1-T+1日单，日盘默认值'0';港交所夜盘T+1日，值'1'
     */
    private String todayFlag;
    /**
     * 投机套保标志
     */
    private String hedgeType;
    /**
     * 幂等控制标志 0-不控制 1-控制
     */
    private String idempotencyFlag = "0";
    /**
     * 委托引用
     */
    private String entrustReference;

}
